#include <graphics.h>
#include <iostream>
using namespace std;

int main()
{
	initgraph(1400, 480);
	for (int i = 0;; i++)
	{
		BeginBatchDraw();
		for (int j = 0; j < 1400; j++)
		{
			if (j <= 200)
				setcolor(RGB(
				254-j*1.0 / 200 * 8, 
				13 + j*1.0/200*132, 
				22-j*1.0/200*9));
			else if (j>200 && j <= 400)
				setcolor(RGB(
				246 +	(j-200)*1.0/200*6, 
				145+	(j-200)*1.0/200*81, 
				13+		(j-200)*1.0/200*15));
			else if (j>400 && j <= 600)
				setcolor(RGB(
				252 - (j - 400)*1.0 / 200 * 59,
				226 + (j - 400)*1.0 / 200 * 15,
				28 +  (j - 400)*1.0 / 200 * 13));
			else if (j>600 && j <= 800)
				setcolor(RGB(
				193 - (j - 600)*1.0 / 200 * 71,
				241 - (j - 600)*1.0 / 200 * 14,
				41 + (j - 600)*1.0 / 200 * 207));
			else if (j>800 && j <= 1000)
				setcolor(RGB(
				122 - (j - 800)*1.0 / 200 * 60,
				227 - (j - 800)*1.0 / 200 * 82,
				248 - (j - 800)*1.0 / 200 * 33));
			else if (j>1000 && j <= 1200)
				setcolor(RGB(
				62 + (j - 1000)*1.0 / 200 * 99,
				145 - (j - 1000)*1.0 / 200 * 66,
				215 - (j - 1000)*1.0 / 200 * 51));
			else if (j>1200 && j <= 1400)
				setcolor(RGB(
				161 + (j - 1200)*1.0 / 200 * 93,
				79 - (j - 1200)*1.0 / 200 * 66,
				164 - (j - 1200)*1.0 / 200 * 142));
			line((j + i) % 1400, 0, (j + i) % 1400, 1400);
		}
		EndBatchDraw();
	}
	system("pause");
	return 0;
}

